翻訳と辞書
Words near each other
・ Matrix Powertag
・ Matrix product state
・ Matrix Quest
・ Matrix regularization
・ Matrix representation
・ Matrix representation of conic sections
・ Matrix representation of Maxwell's equations
・ Matrix Requirements Medical
・ Matrix ring
・ Matrix scheme
・ Matrix similarity
・ Matrix Software
・ Matrix splitting
・ Matrix string theory
・ Matrix t-distribution
Matrix Template Library
・ Matrix theory (physics)
・ Matrix Toolkit Java
・ Matrix unit
・ Matrix vote
・ Matrix-assisted laser desorption electrospray ionization
・ Matrix-assisted laser desorption/ionization
・ Matrix-core
・ Matrix-exponential distribution
・ Matrix-free methods
・ Matrix-supported rock
・ MatrixDB
・ Matrixism
・ MatrixSSL
・ Matrixx


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Matrix Template Library : ウィキペディア英語版
Matrix Template Library

The Matrix Template Library (MTL) is a linear algebra library for C++ programs.
The MTL uses template programming, which considerably reduces the code length. All matrices and vectors are available in all classical numerical formats: float, double, complex or complex.
Furthermore, generic programming allows the usage of arbitrary types as long as they provide the necessary operations. For instance one can use arbitrary integer formats (e.g. unsigned short), types for interval arithmetic (e.g. boost::interval) from the Boost C++ Libraries, quaternions (e.g. boost::quaternion), types of higher precision (e.g. GNU Multi-Precision Library) and appropriate user-defined types.
The MTL supports several implementations of dense matrices and sparse matrices. MTL2 has been developed by Jeremy Siek and Andrew Lumsdaine.〔(J.G. Siek and A. Lumsdaine: ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra''. ISCOPE 1998. )〕
The latest version, MTL4, is developed by Peter Gottschling and Andrew Lumsdaine. It contains most of MTL2's functionality and adds new optimization techniques as meta-tuning, e.g. loop unrolling of dynamically sized containers can be specified in the function call. Platform-independent performance scalability is reached by recursive data structures and algorithms.〔(P. Gottschling, D.S. Wise, and M.D. Adams: ''Representation-transparent matrix algorithms with scalable performance.'' ICS '07: Proc. 21st intern. conf. on Supercomputing, pp. 116--125, ACM Press, New York, 2007. )〕
Generic applications can be written in a natural notation, e.g. v += A
*q - w;
, while the library dispatches to the appropriate algorithms: matrix vector products vs. matrix products vs. vector scalar products etcetera. The goal is to encapsulate performance issues inside the library and provide scientists an intuitive interface. MTL4 is used in different finite element and finite volume packages, e.g. the FEniCS Project.〔(Dolfin web page within the FEniCS project. )〕
== References ==


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Matrix Template Library」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.